home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / programm / GNU_C++ / LIB / CFLIB-11.LZH / src / intern.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-12  |  2.3 KB  |  110 lines

  1. #ifndef _cfl_intern_
  2. #define _cfl_intern_
  3. /*
  4.  * interne Definitionen der CFLib
  5. */
  6. #include "cflib.h"
  7.  
  8. #ifndef __PUREC__
  9. #define cdecl
  10. #endif
  11.  
  12. /* ein paar nicht-standard AES-Messages */
  13. #ifndef WM_SHADED
  14. #define WM_SHADED            0x5758
  15. #define WM_UNSHADED        0x5759
  16. #define WF_SHADE            0x575D
  17. #endif
  18.  
  19. #ifndef SC_CHANGED
  20. #define SC_CHANGED        80
  21. #endif
  22.  
  23. #ifndef SM_M_SPECIAL
  24. #define SM_M_SPECIAL        101
  25. #endif
  26.  
  27. #define K_SHIFT            (K_RSHIFT|K_LSHIFT)
  28.  
  29. /* ob_state */
  30. #ifndef FLAG11
  31. #define FLAG11         0x0800
  32. #define FLAG12         0x1000
  33. #define FLAG13         0x2000
  34. #define FLAG14         0x4000
  35. #define FLAG15         0x5000
  36. #endif
  37.  
  38. /* vst_alignment() */
  39. #ifndef TA_LEFT
  40. #define TA_LEFT            0
  41. #define TA_CENTER            1
  42. #define TA_TOP          5
  43. #endif
  44.  
  45. /* boolean */
  46. #ifdef TRUE
  47. #undef TRUE
  48. #undef FALSE
  49. #endif
  50.  
  51. #define TRUE    1
  52. #define FALSE    0
  53.  
  54. #ifdef __MINT__
  55. /* ist in osbind.h komisch definiert. */
  56. typedef struct 
  57. {
  58.     unsigned char    *unshift;
  59.     unsigned char    *shift;
  60.     unsigned char    *capslock;
  61. } KEYTAB;
  62. #endif
  63.  
  64. /* lib-interne globale Variablen */
  65. extern int    cf_vdi_handle;
  66. extern int    cf_font_anz;
  67. extern int    cf_msg_cb;
  68. extern int    cf_magxPC;
  69.  
  70. extern void    *cf_malloc(long size, char *who, int global);
  71.  
  72. /* cicon.c */
  73. extern CICON *fix_cicon(CICONBLK *cicnblk, int screen_planes, int handle);
  74.  
  75.  
  76. /* form_do.c */
  77. #define FMD_BACKWARD 1
  78. #define FMD_FORWARD    2
  79.  
  80. extern int    edit_valid(OBJECT *tree, int obj);
  81. extern int    find_edit(OBJECT *tree, int obj, int mode);
  82. extern int     cf_objc_find(OBJECT *tree, int start, int depth, int x, int y);
  83. extern int     find_shortcut(OBJECT *tree, int kstate, int kreturn);
  84. extern int     cf_form_keybd(OBJECT *tree, int edit_obj, int kstate, int *kreturn, int *next_obj);
  85. extern void cf_objc_edit(OBJECT *tree, int obj, int kreturn, int *idx, int mode, int kstate, int *ctrl);
  86.  
  87.  
  88. /* mdial.c */
  89. extern void handle_mdial_msg(int *msg);
  90.  
  91.  
  92. /* userdef.c */
  93. extern OBJECT    *cf_ascii_tab;
  94. extern OBJECT    *cf_alert_box;
  95.  
  96. extern void init_userdef(void);
  97. extern void term_userdef(void);
  98.  
  99.  
  100. /* pure lib */
  101. #ifndef __MINT__
  102. #define min(a,b)    (((a) < (b)) ? (a) : (b))
  103. #define max(a,b)    (((a) > (b)) ? (a) : (b))
  104. extern int rc_intersect(GRECT *r1, GRECT *r2);
  105. extern void vqt_real_extent(int handle, int x, int y, char *string, int extent[]);
  106. #endif
  107.  
  108.  
  109. #endif
  110.